//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================

#if !defined(_CLASSINFO_H_)
#define _CLASSINFO_H_

#include <clsinfo.h>
#include <elasys.h>
#include <ipcchannel.h>

ECode RegsiterLocalClassInfo(
        /* [in]  */ CIClassInfo *pClassInfo);

ECode UnregisterClassInfo(
        /* [in]  */ CIClassInfo *pClassInfo);

ECode GetLocalClassInfo(
        /* [in]  */ REMuid clsId,
        /* [out] */ CIClassInfo **ppClassInfo);

ECode GetLocalClassEntry(
        /* [in]  */ REMuid clsId,
        /* [out] */ CIClassEntry **ppClassEntry);

ECode GetRemoteClassEntry(
        /* [in]  */ CChannelPool * pChannelPool,
        /* [in]  */ REMuid clsId,
        /* [out] */ CIClassEntry **ppClassEntry);

#endif
